<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script>
        //Array数组可以包含任意对象的数据类型
        let arr = [1,2,3,null,5,6];

        console.log("=================循环数组")
        //循环数组(number是索引)
        for (let number in arr) {
            console.log(arr[number])
        }
        console.log("=================循环数组")

        //数组foreach循环
        arr.forEach(value => {
            console.log(value)
        })

        //数组长度
        console.log(arr.length);

        //获取指定值在元素中的索引
        console.log(arr.indexOf(5));

        //slice截取数组是生成了一个新的数组
        //截取数组，从下标2开始截止到尾
        console.log(arr.slice(2));
        //截取数组，从下标1开始，截止到下标3（前包后不包）
        console.log(arr.slice(1,4));

        //往数组最后面放入一个数据
        arr.push(88);
        console.log(arr)

        //将数组中最后一个数据弹出
        arr.pop();
        console.log(arr);

        //往数组最前面放入一个数据
        arr.unshift(66);
        console.log(arr);

        //将数组中第一个数据弹出
        arr.shift();
        console.log(arr);

        //concat将一个新的数组拼接到另一个数组（会生成一个新的数组）
        console.log(arr.concat([66, 77, 88]));

        //数组排序
        console.log(arr.sort());

        //数组反转
        console.log(arr.reverse());

        //打印拼接数组，可以使数组用指定的字符串连接
        console.log(arr.join("*"));

        //多维数组
        let arr2 = [[1,1],[2,2],[3,3]];
        console.log(arr2);

    </script>
</head>
<body>

</body>
</html>